package code08_三大特征;

public class Test08_方法重写 {
	public static void main(String[] args) {
		Dog dog = new Dog();
		dog.cry(); // 执行的是子类重写后的方法
		
		Cat cat = new Cat();
		cat.cry();
		
	}
}

/*
 * Pet父类
 */
class Pet{
	String name;
	String sex;
	int age;
	
	public void cry() {
		System.out.println("俺是宠物，俺能叫。。。");
	}
	
	Pet show() {
		System.out.println("俺是一只宠物");
		return new Pet();
	}
}

/*
 * Dog
 */
class Dog extends Pet{
	
	// 重写父类中的cry方法
	public void cry() {
		System.out.println("俺是狗狗，旺旺旺。。。。。");
	}
	
	@Override
	public Dog show() {
		return new Dog();
	}
}

/*
 * Cat
 */
class Cat extends Pet{

	@Override // 该注解表示该方法是一个重写方法，可有可无
	public void cry() {
		System.out.println("俺是猫咪，咪咪咪。。。。。");
	}
	
}

